<?php

namespace Fn;

class ProvincialCity {

    
    static function getCity(){
        static $cityList = array();
        if(empty($cityList)){
            $data = self::getCity_v1();
            $t = array();
            foreach ($data as $key=>$value){
                $t = array_merge($t,$value);
            }
            //foreach            
            $cityList = $t;
        }
        
        return $cityList;
    }
    
    static function getCityByCode($city='') {
        $citys = self::getCity();
        $provincialKey = '';
        foreach ($citys as $k=>$v){
            if($v == $city){
                $provincialKey = $k;
                break;
            }
        }
        return $provincialKey;
    }
    
    static function getProvincialByCity($city='') {
        $citys = self::getCity();
        $provincialKey = '';
        foreach ($citys as $k=>$v){
            if($v == $city){
                $provincialKey = $k;
                break;
            }
        }
        if(strlen($provincialKey) > 2){
            $sAtt = explode('_', $provincialKey);
            return $sAtt[0];
        }
        return $provincialKey;
    }
    

    
   
    static function getCity_v1(){
        $city = array(
            'bj'=>array(
               'bj_01'=> '北京市'
            ),
            'tj'=>array(
               'tj_01'=> '天津市'
            ),
            'hb'=>array(
               'hb_01'=> '石家庄市',
               'hb_02'=> '唐山市',
               'hb_03'=> '秦皇岛市',
               'hb_04'=> '邯郸市',
               'hb_05'=> '邢台市',
               'hb_06'=> '保定市',
               'hb_07'=> '张家口市',
               'hb_08'=> '承德市',
               'hb_10'=> '沧州市',
               'hb_11'=> '衡水市',
               'hb_12'=> '廊坊市'
            ),
			//sx => shanxi
            'shanxi'=>array(
               'shanxi_01'=> '太原市',
               'shanxi_02'=> '大同市',
               'shanxi_03'=> '阳泉市',
               'shanxi_04'=>'长治市',
               'shanxi_05'=> '晋城市',
               'shanxi_06'=> '朔州市',
               'shanxi_07'=> '晋中市',
               'shanxi_08'=> '运城市',
               'shanxi_09'=> '忻州市',
               'shanxi_10'=> '吕梁市',
            ),
        
            'nm'=>array(
                'nm_01'=>'呼和浩特市',
                'nm_02'=>'包头市',
                'nm_03'=>'乌海市',
                'nm_04'=>'赤峰市',
                'nm_05'=>'通辽市',
                'nm_06'=>'鄂尔多斯市',
                'nm_07'=>'呼伦贝尔市',
                'nm_08'=>'巴彦淖尔市',
                'nm_09'=>'乌兰察布市',
                'nm_10'=>'兴安盟',
                'nm_11'=>'锡林郭勒盟',
                'nm_12'=>'阿拉善盟',
            ),
            'ln'=>array(
                'ln_01'=>'沈阳市',
                'ln_02'=>'大连市',
                'ln_03'=>'鞍山市',
                'ln_04'=>'抚顺市',
                'ln_05'=>'本溪市',
                'ln_06'=>'丹东市',
                'ln_07'=>'锦州市',
                'ln_08'=>'营口市',
                'ln_09'=>'阜新市',
                'ln_10'=>'盘锦市',
                'ln_11'=>'铁岭市',
                'ln_12'=>'朝阳市',
                'ln_13'=>'葫芦岛市',
            ),
            'jl'=>array(
                'jl_01'=>'长春市',
                'jl_02'=>'吉林市',
                'jl_03'=>'四平市',
                'jl_04'=>'辽源市',
                'jl_05'=>'通化市',
                'jl_06'=>'白山市',
                'jl_07'=>'松原市',
                'jl_08'=>'白城市',
                'jl_09'=>'延边朝鲜族自治州',
            ),
            'hlj'=>array(
                'hlj_01'=>'哈尔滨市',
                'hlj_02'=>'齐齐哈尔市',
                'hlj_03'=>'鸡西市',
                'hlj_04'=>'鹤岗市',
                'hlj_05'=>'双鸭山市',
                'hlj_06'=>'大庆市',
                'hlj_07'=>'伊春市',
                'hlj_08'=>'佳木斯市',
                'hlj_09'=>'七台河市',
                'hlj_10'=>'黑河市',
                'hlj_11'=>'绥化市',
                'hlj_12'=>'大兴安岭地区',
            ),
            'sh'=>array(
                'sh_01'=>'上海市'
            ),
            'js'=>array(
                'js_01'=>'南京市',
                'js_02'=>'无锡市',
                'js_03'=>'徐州市',
                'js_04'=>'常州市',
                'js_05'=>'苏州市',
                'js_06'=>'南通市',
                'js_07'=>'连云港市',
                'js_08'=>'淮安市',
                'js_09'=>'盐城市',
                'js_10'=>'镇江市',
                'js_11'=>'泰州市',
                'js_12'=>'宿迁市',
                'js_13'=>'扬州市'
            ),
            'zj'=>array(
                'zj_01'=>'杭州市',
                'zj_02'=>'宁波市',
                'zj_03'=>'温州市',
                'zj_04'=>'嘉兴市',
                'zj_05'=>'湖州市',
                'zj_06'=>'绍兴市',
                'zj_07'=>'金华市',
                'zj_08'=>'衢州市',
                'zj_09'=>'舟山市',
                'zj_10'=>'丽水市',
                'zj_11'=>'台州市',
                'zj_12'=>'义乌市',
            ),
           'ah'=>array(
                'ah_01'=>'合肥市',
                'ah_02'=>'芜湖市',
                'ah_03'=>'蚌埠市',
                'ah_04'=>'淮南市',
                'ah_05'=>'马鞍山市',
                'ah_06'=>'淮北市',
                'ah_07'=>'铜陵市',
                'ah_08'=>'安庆市',
                'ah_09'=>'滁州市',
                'ah_10'=>'阜阳市',
                'ah_11'=>'宿州市',
                'ah_12'=>'六安市',
                'ah_13'=>'亳州市',
                'ah_14'=>'池州市',
                'ah_15'=>'黄山市'
            ),
            'fj'=>array(
                'fj_01'=>'福州市',
                'fj_02'=>'厦门市',
                'fj_03'=>'莆田市',
                'fj_04'=>'三明市',
                'fj_05'=>'泉州市',
                'fj_06'=>'漳州市',
                'fj_07'=>'南平市',
                'fj_08'=>'龙岩市',
                'fj_09'=>'宁德市',
                'fj_10'=>'南安市'
            ),
            'jx'=>array(
                'jx_01'=>'南昌市',
                'jx_02'=>'景德镇市',
                'jx_03'=>'萍乡市',
                'jx_04'=>'九江市',
                'jx_05'=>'新余市',
                'jx_06'=>'鹰潭市',
                'jx_07'=>'赣州市',
                'jx_08'=>'吉安市',
                'jx_09'=>'宜春市',
                'jx_10'=>'上饶市',
            ),
            'sd'=>array(
                'sd_01'=>'济南市',
                'sd_02'=>'青岛市',
                'sd_03'=>'淄博市',
                'sd_04'=>'枣庄市',
                'sd_05'=>'东营市',
                'sd_06'=>'烟台市',
                'sd_07'=>'潍坊市',
                'sd_08'=>'济宁市',
                'sd_09'=>'泰安市',
                'sd_10'=>'日照市',
                'sd_11'=>'莱芜市',
                'sd_12'=>'临沂市',
                'sd_13'=>'德州市',
                'sd_14'=>'聊城市',
                'sd_15'=>'滨州市',
                'sd_16'=>'菏泽市',
                'sd_17'=>'威海市',
            ),
            'hn'=>array(
                'hn_01'=>'郑州市',
                'hn_02'=>'开封市',
                'hn_03'=>'洛阳市',
                'hn_04'=>'平顶山市',
                'hn_05'=>'安阳市',
                'hn_06'=>'鹤壁市',
                'hn_07'=>'新乡市',
                'hn_08'=>'焦作市',
                'hn_09'=>'濮阳市',
                'hn_10'=>'漯河市',
                'hn_11'=>'三门峡市',
                'hn_12'=>'南阳市',
                'hn_13'=>'商丘市',
                'hn_14'=>'信阳市',
                'hn_15'=>'周口市',
                'hn_16'=>'驻马店市',
                'hn_17'=>'许昌市'
            ),
            'hub'=>array(
                'hub_01'=>'武汉市',
                'hub_02'=>'黄石市',
                'hub_03'=>'十堰市',
                'hub_04'=>'宜昌市',
                'hub_05'=>'襄阳市',
                'hub_06'=>'鄂州市',
                'hub_07'=>'荆门市',
                'hub_08'=>'孝感市',
                'hub_09'=>'黄冈市',
                'hub_10'=> '咸宁市',
                'hub_11'=>'随州市',
                'hub_12'=>'恩施土家族苗族自治州',
                'hub_13'=>'荆州市',
                'hub_14'=>'天门'
            ),
            'hun'=>array(
                'hun_01'=>'长沙市',
                'hun_02'=>'株洲市',
                'hun_03'=>'湘潭市',
                'hun_04'=>'衡阳市',
                'hun_05'=>'邵阳市',
                'hun_06'=>'岳阳市',
                'hun_07'=>'常德市',
                'hun_08'=>'张家界市',
                'hun_09'=>'益阳市',
                'hun_10'=>'永州市',
                'hun_11'=>'怀化市',
                'hun_12'=>'娄底市',
                'hnn_13'=>'湘西土家族苗族自治州',
            ),
            'gd'=>array(
                'gd_01'=>'广州市',
                'gd_02'=>'韶关市',
                'gd_03'=>'深圳市',
                'gd_04'=>'珠海市',
                'gd_05'=>'汕头市',
                'gd_06'=>'佛山市',
                'gd_07'=>'江门市',
                'gd_08'=>'湛江市',
                'gd_09'=>'茂名市',
                'gd_10'=>'肇庆市',
                'gd_11'=>'惠州市',
                'gd_12'=>'梅州市',
                'gd_13'=>'汕尾市',
                'gd_14'=>'河源市',
                'gd_15'=>'阳江市',
                'gd_16'=>'清远市',
                'gd_17'=>'东莞市',
                'gd_18'=>'潮州市',
                'gd_19'=>'揭阳市',
                'gd_20'=>'云浮市',
                'gd_21'=>'中山市'
            ),
            'gx'=>array(
               'gx_01'=> '南宁市',
               'gx_02'=> '柳州市',
               'gx_03'=> '桂林市',
               'gx_04'=> '梧州市',
               'gx_05'=> '北海市',
               'gx_06'=>'防城港市',
               'gx_07'=> '钦州市',
               'gx_08'=> '贵港市',
               'gx_09'=>'玉林市',
               'gx_10'=> '贺州市',
               'gx_11'=>'河池市',
               'gx_12'=>'来宾市',
               'gx_13'=>'崇左市',
            ),
            'han'=>array(
               'han_01'=> '海口市',
               'han_02'=> '三亚市',
            ),
            'cq'=>array(
               'cq_01'=> '重庆市'
            ),
            'sc'=>array(
               'sc_01'=> '成都市',
               'sc_02'=> '自贡市',
               'sc_03'=> '攀枝花市',
               'sc_04'=> '泸州市',
               'sc_05'=> '德阳市',
               'sc_06'=> '绵阳市',
               'sc_07'=> '广元市',
               'sc_08'=> '遂宁市',
               'sc_09'=> '乐山市',
               'sc_10'=> '南充市',
               'sc_11'=> '眉山市',
               'sc_12'=> '宜宾市',
               'sc_13'=> '广安市',
               'sc_14'=> '达州市',
               'sc_15'=> '雅安市',
               'sc_16'=> '巴中市',
               'sc_17'=> '阿坝藏族羌族自治州',
               'sc_18'=> '甘孜藏族自治州',
               'sc_19'=> '凉山彝族自治州',
            ),
            'gz'=>array(
               'gz_01'=> '贵阳市',
               'gz_02'=> '六盘水市',
               'gz_03'=> '遵义市',
               'gz_04'=> '安顺市',
               'gz_05'=> '毕节市',
               'gz_06'=> '铜仁市',
               'gz_07'=> '黔西南布依族苗族自治州',
               'gz_08'=> '黔东南苗族侗族自治州',
               'gz_09'=> '黔南布依族苗族自治州',
            ),
            'yn'=>array(
               'yn_01'=> '昆明市',
                'yn_02'=>'曲靖市',
                'yn_03'=>'玉溪市',
                'yn_04'=>'保山市',
                'yn_05'=>'昭通市',
                'yn_06'=>'丽江市',
                'yn_07'=>'普洱市',
                'yn_08'=>'临沧市',
                'yn_09'=>'楚雄彝族自治州',
                'yn_10'=>'红河哈尼族彝族自治州',
                'yn_11'=>'文山壮族苗族自治州',
                'yn_12'=>'西双版纳傣族自治州',
                'yn_13'=>'大理白族自治州',
                'yn_14'=>'德宏傣族景颇族自治州',
                'yn_15'=>'怒江傈僳族自治州',
                'yn_16'=>'迪庆藏族自治州',
            ),
            'xz'=>array(
                'xz_01'=> '拉萨市',
                'xz_02'=> '昌都地区',
                'xz_03'=> '山南地区',
                'xz_04'=> '日喀则地区',
                'xz_05'=> '那曲地区',
                'xz_06'=> '阿里地区',
                'xz_07'=> '林芝地区',
            ),
            'sx'=>array(
                'sx_01'=> '西安市',
                'sx_02'=>'铜川市',
                'sx_03'=> '宝鸡市',
                'sx_04'=>'咸阳市',
                'sx_05'=>'渭南市',
                'sx_06'=>'延安市',
                'sx_07'=>'汉中市',
                'sx_08'=>'榆林市',
                'sx_09'=>'安康市',
            ),
            'gs'=>array(
                'gs_01'=> '兰州市',
                'gs_02'=>'嘉峪关市',
                'gs_03'=>'金昌市',
                'gs_04'=>'白银市',
                'gs_05'=>'天水市',
                'gs_06'=>'武威市',
                'gs_07'=>'张掖市',
                'gs_08'=>'平凉市',
                'gs_09'=>'酒泉市',
                'gs_10'=>'定西市',
                'gs_11'=>'陇南市',
                'gs_12'=>'临夏回族自治州',
            ),
            'qh'=>array(
                'qh_01'=> '西宁市',
                'qh_02'=>'海东地区',
                'qh_03'=>'海北藏族自治州',
                'qh_04'=>'黄南藏族自治州',
                'qh_05'=>'海南藏族自治州',
                'qh_06'=>'果洛藏族自治州',
                'qh_07'=>'玉树藏族自治州',
                'qh_08'=>'海西蒙古族藏族自治州',
            ),
            'nx'=>array(
                'nx_01'=> '银川市',
                'nx_02'=>'石嘴山市',
                'nx_03'=>'吴忠市',
                'nx_04'=>'固原市',
                'nx_05'=>'中卫市',
            ),
            'xj'=>array(
                'xj_01'=>'乌鲁木齐市',
                'xj_02'=>'克拉玛依市',
                'xj_03'=>'吐鲁番地区',
                'xj_04'=>'哈密地区',
                'xj_05'=>'昌吉回族自治州',
                'xj_06'=>'博尔塔拉蒙古自治州',
                'xj_07'=>'巴音郭楞蒙古自治州',
                'xj_08'=>'阿克苏地区',
                'xj_09'=>'喀什地区',
                'xj_10'=>'和田地区',
                'xj_11'=>'塔城地区',
                'xj_12'=>'阿勒泰地区',
            ),
            'tw'=>array(
                'tw_01'=>'台湾'
            ),
            'xg'=>array(
                'xg_01'=>'香港特别行政区'
            ),
            'am'=>array(
                'am_01'=>'澳门特别行政区'
            ),
        );
        
        return $city;
    }
    static function getProvincial_v1() {
        $provincial = array(
            'bj'=>'北京市',
            'tj'=>'天津市',
            'hb'=>'河北省',
            'shanxi'=>'山西省',
            'nm'=>'内蒙古自治区',
            'ln'=>'辽宁省',
            'jl'=>'吉林省',
            'hlj'=>'黑龙江省',
            'sh'=>'上海市',
            'js'=>'江苏省',
            'zj'=>'浙江省',
            'ah'=>'安徽省',
            'fj'=>'福建省',
            'jx'=>'江西省',
            'sd'=>'山东省',
            'hn'=>'河南省',
            'hub'=>'湖北省',
            'hun'=>'湖南省',
            'gd'=>'广东省',
            'gx'=>'广西壮族自治区',
            'han'=>'海南省',
            'cq'=>'重庆市',
            'sc'=>'四川省',
            'gz'=>'贵州省',
            'yn'=>'云南省',
            'xz'=>'西藏自治区',
            'sx'=>'陕西省',
            'gs'=>'甘肃省',
            'qh'=>'青海省',
            'nx'=>'宁夏回族自治区',
            'xj'=>'新疆维吾尔自治区',
            'tw'=>'台湾省',
            'xg'=>'香港特别行政区',
            'am'=>'澳门特别行政区',
        );
        return $provincial;
    }
}